\myindex{x86!\Instructions!ROL}
\myindex{x86!\Instructions!ROR}
\label{ROL_ROR}
\item[ROL/ROR] (M) \RU{циклический сдвиг}\EN{cyclic shift}
  
ROL: \RU{вращать налево}\EN{rotate left}:

\input{rotate_left}

ROR: \RU{вращать направо}\EN{rotate right}:

\input{rotate_right}

\RU{Не смотря на то что многие \ac{CPU} имеют эти инструкции, в \CCpp нет соответствующих операций,
так что компиляторы с этих \ac{PL} обычно не генерируют код использующий эти инструкции}\EN{Despite the 
fact that almost all \ac{CPU}s have these instructions, there are no corresponding
operations in \CCpp, so the compilers of these \ac{PL}s usually do not generate these 
instructions}.

\RU{Чтобы программисту были доступны эти инструкции, в \ac{MSVC} есть псевдофункции}
\EN{For the programmer's convenience, at least \ac{MSVC} has the pseudofunctions} (compiler intrinsics)
\IT{\_rotl()} \AndENRU \IT{\_rotr()}\FNMSDNROTxURL{},
\RU{которые транслируются компилятором напрямую в эти инструкции}
\EN{which are translated by the compiler directly to these instructions}.

